<?php
/**
 * Created by PhpStorm.
 * User: mac
 * Date: 2018/6/20
 * Time: 17:17
 */

namespace app\common\model;


use think\Model;

class Users extends Model
{
    //首次进入用户注册
    public function add($data)
    {
        if(!$data && !is_array($data)){
            exception('传递的数据不合法');
        }
        $this->save($data);
        return $this->id;
    }


    //根据openid查询该用户是否存在
    public function getUsersByOpenId($id)
    {
        if(!$id){
            exception("传递的openid不存在");
        }
        $where = array(
            'openid'=>$id,
            'status' => 1
        );
        return $this->where($where)->find();
    }


    //根据id修改该用户的资料
    public function UpdateUsersById($id,$data)
    {
        if(!$id && !is_numeric($id)){
            exception("传递的".$id."不合法");
        }

        return $this->allowField(true)->save($data,['id'=>$id]);
    }

    //根据ID获取该用户的信息
    public function getUsersById($id){
        if(!$id && !is_numeric($id)){
            exception("传递的ID不合法");
        }

        $where = array(
            'status' => 1,
            'id' => $id
        );

        return $this->where($where)->find();

    }


}